# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import messagebox
import os
import sys
import subprocess

class LauncherApp:
    def __init__(self, root):
        self.root = root
        self.root.title("Word 转 PDF 转换器启动器")
        self.root.geometry("450x250")
        self.root.resizable(False, False)
        
        # 配置样式
        self.root.configure(bg="#f5f5f5")
        
        # 标题标签
        self.header_label = tk.Label(
            root, 
            text="Word 转 PDF 转换器", 
            font=("Arial", 18, "bold"), 
            bg="#f5f5f5"
        )
        self.header_label.pack(pady=20)
        
        # 描述
        description_text = "选择要启动的转换器版本:"
        self.description = tk.Label(
            root,
            text=description_text,
            font=("Arial", 10),
            bg="#f5f5f5"
        )
        self.description.pack(pady=5)
        
        # 标准版本按钮
        self.standard_button = tk.Button(
            root, 
            text="标准版本 (需要安装 MS Word)", 
            command=self.launch_standard,
            font=("Arial", 10),
            bg="#4CAF50",
            fg="white",
            padx=10,
            pady=5,
            width=30
        )
        self.standard_button.pack(pady=10)
        
        # 替代版本按钮
        self.alternative_button = tk.Button(
            root, 
            text="替代版本 (无需安装 MS Word)", 
            command=self.launch_alternative,
            font=("Arial", 10),
            bg="#2196F3",
            fg="white",
            padx=10,
            pady=5,
            width=30
        )
        self.alternative_button.pack(pady=10)
        
        # 退出按钮
        self.exit_button = tk.Button(
            root, 
            text="退出", 
            command=root.destroy,
            font=("Arial", 10),
            bg="#f44336",
            fg="white",
            padx=10,
            pady=5,
            width=10
        )
        self.exit_button.pack(pady=10)
    
    def launch_standard(self):
        try:
            # 获取当前脚本的目录
            script_dir = os.path.dirname(os.path.abspath(__file__))
            standard_script = os.path.join(script_dir, "word_to_pdf_converter.py")
            
            # 检查脚本是否存在
            if not os.path.exists(standard_script):
                messagebox.showerror("错误", "找不到文件 word_to_pdf_converter.py")
                return
                
            # 启动标准版本
            self.root.destroy()  # 关闭启动器
            
            # 启动进程
            if sys.platform == 'win32':
                os.system('python "{0}"'.format(standard_script))
            else:
                os.system('python3 "{0}"'.format(standard_script))
                
        except Exception as e:
            messagebox.showerror("错误", "启动标准版本失败: {0}".format(str(e)))
    
    def launch_alternative(self):
        try:
            # 获取当前脚本的目录
            script_dir = os.path.dirname(os.path.abspath(__file__))
            alternative_script = os.path.join(script_dir, "word_to_pdf_alternative.py")
            
            # 检查脚本是否存在
            if not os.path.exists(alternative_script):
                messagebox.showerror("错误", "找不到文件 word_to_pdf_alternative.py")
                return
                
            # 启动替代版本
            self.root.destroy()  # 关闭启动器
            
            # 启动进程
            if sys.platform == 'win32':
                os.system('python "{0}"'.format(alternative_script))
            else:
                os.system('python3 "{0}"'.format(alternative_script))
                
        except Exception as e:
            messagebox.showerror("错误", "启动替代版本失败: {0}".format(str(e)))

if __name__ == "__main__":
    root = tk.Tk()
    app = LauncherApp(root)
    root.mainloop() 